package com.ling.netty.demo02;



import io.netty.channel.ChannelInitializer;
import io.netty.channel.socket.SocketChannel;
import io.netty.handler.codec.LineBasedFrameDecoder;
import io.netty.handler.codec.string.StringDecoder;

import java.nio.charset.Charset;

/**
 * @author ling007
 * @date 2024/8/2 15:24
 * @desciption:
 */
public class MyChannelInitializer02 extends ChannelInitializer<SocketChannel> {
    @Override
    protected void initChannel(SocketChannel channel) throws Exception {
        //解码器
        //基于换行服务
        channel.pipeline().addLast(new LineBasedFrameDecoder(1024));

        //解码转String，注意调整自己的编码格式、如GBK、UTF-8
        channel.pipeline().addLast(new StringDecoder(Charset.forName("GBK")));

        //在管道中添加我们自己的接收数据实现方法
        channel.pipeline().addLast(new MyServerHandler());
    }
}
